package algorithm.poj.p3000;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLDecoder;


/**
 * 分析：
 * 数学问题。
 * 如果初始状态有a个向上，b个向下，那么：
 * 1）能全部变成向下，就必须满足x>=a，且x-a是偶数；
 * 2）能全部变成向上，就必须满足x>=b，且x-b是偶数；
 * 
 * 根据这个就知道：
 * 1）n偶数，x不存在
 * 2）n奇数，x=n-1
 * 
 * 实现：
 * 
 * 经验：
 * 
 * 教训：
 * 
 * @author wong.tong@gmail.com
 *
 */
public class P3210 {

	public static void main(String[] args) throws Exception {

		InputStream input = null;
		if (false) {
			input = System.in;
		} else {
			URL url = P3210.class.getResource("P3210.txt");
			File file = new File(URLDecoder.decode(url.getPath(), "UTF-8"));
			input = new FileInputStream(file);
		}
		
		BufferedReader stdin = new BufferedReader(new InputStreamReader(input));

		String line = stdin.readLine();
		StringBuffer sb = new StringBuffer("");
		while (line != null) {
			int n = Integer.valueOf(line.trim());
			if (n == 0) break;
			else if (n%2 == 0) {
				sb.append("No Solution!\n");
			} else {
				sb.append(n-1).append("\n");
			}
			line = stdin.readLine();
		}
		System.out.println(sb);
	}
}
